package com.xbongbong.pro.weblist.pojo.vo;

import com.xbongbong.paas.pojo.ButtonPojo;
import com.xbongbong.paas.toolbox.helper.PageHelper;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.pro.applist.pojo.vo.SignInListHeadVO;
import com.xbongbong.pro.weblist.pojo.NearCustomerPojo;
import com.xbongbong.saas.domain.entity.ext.SignInEntityExt;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;
import java.util.Map;

/**
 * @author haibin.zhang
 * @version v1.0
 * @date 2019/4/1 11:23
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class SignInListVO extends BaseVO {
    /**
     * 数据列表
     */
    private List<SignInEntityExt> list;
    /**
     * 分页信息
     */
    private PageHelper pageHelper;
    /**
     * 右上角操作
     */
    private List<ButtonPojo> topPermissions;
    /**
     * 移动端签到列表头部信息
     */
    private SignInListHeadVO signInListHeadVO;
    /**
     * 设置的可见范围 {@link com.xbongbong.saas.enums.SignInSetEnum.VisibleDistance}
     */
    private Integer distanceType;
    /**
     * 设置的可见范围
     */
    private String distanceTypeShow;
    /**
     * 设置的可见范围 数值
     */
    private Integer distanceValue;
    /**
     * 移动端签到列表 按日期分组展示
     */
    private Map<String, List<SignInEntityExt>> appList;
    /**
     * 设置的微调范围 {@link com.xbongbong.saas.enums.SignInSetEnum.AdjustType}
     */
    private Integer adjustType;
    /**
     * 设置的微调范围
     */
    private String adjustTypeShow;
    /**
     * 设置的微调范围 数值
     */
    private Integer adjustTypeValue;

    private List<NearCustomerPojo> esList;
}
